"""
魔法函数
"""


class Company(object):
    def __init__(self, employee_list):
        self.employee_list = employee_list

    def __getitem__(self, item):
        """
        魔法函数
        """
        return self.employee_list[item]

    def __len__(self):
        """
        长度
        """
        return len(self.employee_list)

    def __str__(self):
        """
        字符串
        """
        return ",".join(self.employee_list)

    def __repr__(self):
        """
        字符串
        """
        return ",".join(self.employee_list)


if __name__ == '__main__':
    company = Company(["Kevin", "葛小伦", "天使彦"])

    # 正常调用
    employee_list = company.employee_list
    for item in employee_list:
        print(item)
    # 输出结果：
    """
    Kevin
    葛小伦
    天使彦
    """

    # 通过魔法函数（Python解释器回去调用）
    for item in company:
        print(item)
    # 输出结果：
    """
    Kevin
    葛小伦
    天使彦
    """

    print(len(company))
    # 输出结果：3

    print(company)
    # 输出结果：
    """
    Kevin,葛小伦,天使彦
    """
